package br.com.locasis.utilitarios;

public enum EstadosCivis {
	SOLTEIRO(1,"SOLTEIRO(A)"),
	CASADO(2,"CASADO(A)"),
	DIVORCIADO(3,"DIVORCIADO(A)"),
	VIUVO(4,"VIÚVO(A)");
	
	private int id;
	private String descricao;
	
	private EstadosCivis(Integer id, String descricao){
		this.id = id;
		this.descricao = descricao;
	}

	public static String recuperaDescricaoPorId(Integer id){
		if(id != null){
			switch (id) {
			case 1:
				return SOLTEIRO.getDescricao();
			case 2:
				return CASADO.getDescricao();
			case 3:
				return DIVORCIADO.getDescricao();
			case 4:
				return VIUVO.getDescricao();
			default:
				return null;
			}
		}else{
			return null;
		}
	}
	
	public static Integer recuperaIdPorDescricao(String desc){
		if(SOLTEIRO.getDescricao().equals(desc)){
			return SOLTEIRO.getId();
		}else
		if(CASADO.getDescricao().equals(desc)){
			return CASADO.getId();
		}else
		if(DIVORCIADO.getDescricao().equals(desc)){
			return DIVORCIADO.getId();
		}else
		if(VIUVO.getDescricao().equals(desc)){
			return VIUVO.getId();
		}else{
			return null;
		}
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
}
